今天宠物迷的小编给各位宠物饲养爱好者分享linux 内存使用排行的宠物知识,其中也会对linux进程内存占用排序命令(linux 内存占用排序)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
linux进程内存占用排序命令今天查看linux服务器,想查看各个进程的占用率,就使用:[qhkf@116share
~]$
topPID
USER
PR
NI
VIRT
RES
SHR
S
%CPU
%MEM
TIME+
COMMAND29613
build
15
0
158m
7136
3720
S
2.0
0.1
0:00.27
svn29609
build
15
0
158m
7132
3720
S
2.3
0.1
0:00.70
svn29601
qhkf
15
0
12868
1260
820
R
0.3
0.0
0:00.09
top29598
oracle
15
0
1935m
15m
13m
S
0.0
0.2
0:00.00
oracle29596
oracle
15
0
1936m
27m
24m
S
0.0
0.3
0:00.03
oracle29582
qhkf
15
0
102m
3420
2252
S
0.0
0.0
0:00.04
vim29506
build
15
0
158m
7252
3724
S
2.3
0.1
0:03.76
svn但是没有按照内存排序,然后查了下,按一下shift
+
f
就可以出现排序的列Current
Sort
Field:
N
for
window
1:DefSelect
sort
field
via
field
letter,
type
any
other
key
to
return
a:
PID
=
Process
Id
shown
due
to
screen
width
or
your
b:
PPID
=
Parent
Process
Pid
field
order,
the
'<'
and
'>'
keys
c:
RUSER
=
Real
user
name
will
be
unavailable
until
a
field
d:
UID
=
User
Id
within
viewable
range
is
chosen.
e:
USER
=
User
Name
f:
GROUP
=
Group
Name
Note2:
g:
TTY
=
Controlling
Tty
Field
sorting
uses
internal
values,
h:
PR
=
Priority
not
those
in
column
display.
Thus,
i:
NI
=
Nice
value
the
TTY
&
WCHAN
fields
will
violate
j:
P
=
Last
used
cpu
(SMP)
strict
ASCII
collating
sequence.
k:
%CPU
=
CPU
usage
(shame
on
you
if
WCHAN
is
chosen)
l:
TIME
=
CPU
Time
m:
TIME+
=
CPU
Time,
hundredths*
N:
%MEM
=
Memory
usage
(RES)
o:
VIRT
=
Virtual
Image
(kb)
p:
SWAP
=
Swapped
size
(kb)
q:
RES
=
Resident
size
(kb)
r:
CODE
=
Code
size
(kb)
s:
DATA
=
Data+Stack
size
(kb)
t:
SHR
=
Shared
Mem
size
(kb)
u:
nFLT
=
Page
Fault
count
v:
nDRT
=
Dirty
Pages
count
w:
S
=
Process
Status
x:
COMMAND
=
Command
name/line
y:
WCHAN
=
Sleeping
in
Function
z:
Flags
=
Task
Flags
然后就可以选择自己喜欢的排序方式啦,例如选择N,看看那几个进程占用的内存大,接下来就可以分析啦PID
USER
PR
NI
VIRT
RES
SHR
S
%CPU%MEM
TIME+
COMMAND14101
oracle
15
0
1941m
613m
608m
S
0.0
7.7
2:25.78
oracle14095
oracle
15
0
1987m
521m
477m
S
0.0
6.5
2:24.58
oracle20477
oracle
15
0
1945m
483m
478m
S
0.0
6.1
0:24.79
oracle14522
oracle
15
0
1941m
427m
420m
S
0.0
5.4
2:20.59
oracle14105
oracle
15
0
1941m
268m
262m
S
0.0
3.4
3:46.04
oracle
top命令,默认就是是使用CPU来降序排序的,按M可以用内存来排序
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
命令组合解析(针对CPU的,MEN也同样道理):
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
(1)top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
$ top -u oracle
内容解释:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
常用的命令:
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
(2)pmap
可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
$ pmap -d 14596
(3)ps
如下例所示:
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5
其中rsz为实际内存,上例实现按内存排序,由大到小
内存不足时,教你怎么查看linux内存大小和进程占用内存大小
ps命令 *命令详解: 1. head:-N可以指定显示的行数,默认显示10行。 2. ps:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分。ps -aux的输出格式如下: 3. sort -k4nr中(k代表从根据哪一个关键词排序,后面的数字4表示按照第四列排序;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。-k3表示按照cpu占用率排序。
ps命令 *命令详解: 1. head:-N可以指定显示的行数,默认显示10行。 2. ps:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分。ps -aux的输出格式如下: 3. sort -k4nr中(k代表从根据哪一个关键词排序,后面的数字4表示按照第四列排序;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。-k3表示按照cpu占用率排序。
在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况。有很多个命令都可以达到我们的需求,这里给大家列举几个:
1:top -p pid 查看程序的情况
2:ps -aux | grep process_name
3:cat /proc/pid/status
这里会打印出当前进程详细的情况,其中,内存是 VmRSS。
注:pid是要替换成一个id数字的。
ps
aux
RSS表示实际占用物理内存大小
VSZ表示任务虚拟地址空间大小
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“linux进程内存占用排序命令”
上一篇
TCL是哪个国家的品牌?
下一篇
麦芽糖的功效与作用